package com.quanxiaoha.weblog.web.service;

import com.quanxiaoha.weblog.common.utils.Response;

/**
 * 推荐服务接口
 */
public interface RecommendationService {

    /**
     * 获取用户个性化推荐文章
     * @param userId 用户ID
     * @param limit 推荐数量限制
     * @return 推荐文章列表
     */
    Response getPersonalizedRecommendations(Long userId, int limit);

    /**
     * 记录用户行为
     * @param userId 用户ID
     * @param articleId 文章ID
     * @param behaviorType 行为类型
     * @return 操作结果
     */
    Response recordUserBehavior(Long userId, Long articleId, Integer behaviorType);

    /**
     * 获取热门文章推荐
     * @param limit 推荐数量限制
     * @return 热门文章列表
     */
    Response getPopularRecommendations(int limit);

    /**
     * 获取相似文章推荐
     * @param articleId 当前文章ID
     * @param limit 推荐数量限制
     * @return 相似文章列表
     */
    Response getSimilarArticleRecommendations(Long articleId, int limit);
}
